[INV-MIGRATION-117] Создать таблицу TBD

Создание таблиц хранения чеков, остатков инвентаря и логов PMA

Author

Services Task & Simulation Framework Documentation

Published

July 13, 2026

NoteКраткая карточка задачи
  • Репозиторий / Компонент: billing-service / fridge-service / bupar-audit-service (Базы billing_db, fridge_db, bupar_db).
  • Целевая СУБД: PostgreSQL v15+.
  • Ссылка на Метод: Конфигурация кэша безопасности IAD
  • Статус: Готово к реализации

  • Инструкция по шагам: Выполнить DDL-миграцию для развертывания физического слоя хранения структурированных данных расходов во всех трех изолированных целевых контурах.
-- 2. Скрипт миграции для fridge_db (Контур Холодильника / СУБД INVENTORY)
-- В соответствии с манифестом, таблицы логов готовки, списания и остатков лежат внутри fridge_db
CREATE TABLE IF NOT EXISTS fridge_db.fridge_inventory (
    id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    home_group_id VARCHAR(64) NOT NULL,
    food_element_id VARCHAR(64) NOT NULL,
    quantity NUMERIC(10, 3) NOT NULL, -- Объем в литрах/граммах
    trace_id VARCHAR(128) NOT NULL,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- Индекс BTREE под стратегию FIFO-вычетов (created_at ASC) и быструю выборку группы
CREATE INDEX IF NOT EXISTS idx_fridge_fifo 
ON fridge_db.fridge_inventory (home_group_id, created_at ASC);